package com.librato.metrics.client; import java.util.LinkedList; import java.util.List; public class Lists { public static <T> List<List<T>> partition(List<T> items, int maxSize) { List<List<T>> result = new LinkedList<List<T>>(); List<T> thisList = new LinkedList<T>(); for (T item : items) { thisList.add(item); if (thisList.size() >= maxSize) { result.add(thisList); thisList = new LinkedList<T>(); } } if (!thisList.isEmpty()) { result.add(thisList); } return result; } }